<?php
    defined('INDEX') or die ('Acesso direto n&atilde;o permitido');
    
    require_once (dirname(__FILE__)."/../components/form/FormularioBase.class.php");
    
    class GrupoUsuarioGUI extends FormularioBase
    {
		public function lista ()
		{
			$this->setPageTitle("Grupo de Usuários");
        	?>
        	<fieldset>
        		<legend>Grupos de Usuário</legend>
        		<table border="1" class="data-table">
        			<tr>
        				<th>#</th>
        				<th>Nome do Grupo</th>
        				<th>Situação</th>
        			</tr>
        			<?php 
        			foreach ($result as $grupo)
        			{
        				?>
        				<tr>
        					<td>
        					
        					</td>
        				</tr>
        				<?php
        			}
        			?>
        		</table>
        	</fieldset>
        	<?php
		}
        
        public function delete ($id)
        {
        	var_dump($id);
        }
        
    	public function view ($id)
        {
        	if(is_numeric($id))
	        {
	        	require_once (dirname(__FILE__)."/../components/application/ApplicationFactory.class.php");
				
				$connection = ApplicationFactory::getDoctrineConnectionFactory();
				
				$table = Doctrine::getTable('GrupoUsuario');
				
				$grupoUsuario = $table->findBy('id_grupo_usuario', $id)->getFirst();
				
				if($grupoUsuario)
				{
		        	$this->setPageTitle("Visualização do Grupo de Usuários -> ".$grupoUsuario->nome);
		        	?>
		        	<fieldset>
		        		<legend>Grupos de Usuário - <?php echo $grupoUsuario->nome;?></legend>
		        		<form action="index.php" method="post">
		        			<input type="hidden" name="pagina" value="grupo_usuario"/>
		        			<input type="hidden" name="acao" value="process"/>
		        			
			        		<table border="1" class="table-view" cellpadding="5">
			        			<tr>
			        				<td width="20%" class="label">Nome do Grupo:</td>
			        				<td><?php echo $grupoUsuario->nome;?></td>
			        			</tr>
			        			<tr>
			        				<td class="label">Descrição:</td>
			        				<td><?php echo $grupoUsuario->descricao;?></td>
			        			</tr>
			        			<tr>
			        				<td class="label">Situação:</td>
			        				<td><?php echo $grupoUsuario->status == 'A' ? 'Ativo' : 'Inativo';?></td>
			        			</tr>
			        		</table>
		        		</form>
		        	</fieldset>
		        	<?php
				}
        	}
        }
        
        public function form ($id = '')
        {
        	$this->setPageTitle("Cadastro de Grupo de Usuários");
        	?>
        	<fieldset>
        		<legend>Grupos de Usuário</legend>
        		<form action="index.php" method="post">
        			<input type="hidden" name="pagina" value="grupo_usuario"/>
        			<input type="hidden" name="acao" value="process"/>
        			
	        		<table border="0" width="100%" cellpadding="5">
	        			<tr>
	        				<td>
	        					<label>
	        						Nome do Grupo: *
	        						<br/>
	        						<input type="text" class="inputbox" size="50"  name="nome" id="nome"/>
	        					</label>
	        				</td>
	        			</tr>
	        			<tr>
	        				<td>
	        					<label>
	        						Descrição: *
	        						<br/>
	        						<textarea class="inputbox" cols="80" rows="5"  name="descricao" id="descricao"></textarea>
	        					</label>
	        				</td>
	        			</tr>
	        			<tr>
	        				<td>
	        					<label>
	        						Situação: *
	        						<br/>
	        						<select class="inputbox" name="status" id="status">
	        							<option value="A">Ativo</option>
	        							<option value="I">Inativo</option>
	        						</select>
	        					</label>
	        				</td>
	        			</tr>
	        			<tr>
	        				<td>
	        					<br/>
	        					<input type="submit" value="Salvar"/>
	        				</td>
	        			</tr>
	        		</table>
        		</form>
        	</fieldset>
        	<?php
        	$this->initRichTextEditor("");
        }
        
        public function process ()
        {
        	if($this->getRequest()->hasPost())
        	{
        		require_once (dirname(__FILE__)."/../model/GrupoUsuario.class.php");
        		
        		$grupoUsuario = $this->populateObjectWithArrayData("GrupoUsuario", $_POST);
        		
        		if(isset($grupoUsuario))
        		{
        			$grupoUsuario->save();
        			if(isset($grupoUsuario->id_grupo_usuario))
        			{
        				$this->storeMessage("Grupo de Usuário salvo com suceso", "", self::OK);
        			}
        			else
        			{
        				$this->storeMessage("Erro ao tentar salvar o Grupo de Usuário", "", self::ERRO);
        			}
        		}
        		else
        		{
        			$this->storeMessage("Problemas ao carregar o objeto.", "", self::ERRO);
        		}
        	}
        	else
        	{
        		$this->storeMessage("Nenhum parâmetro informado", "", self::ERRO);
        	}
        	return $this->redirect("index.php?pagina=grupo_usuario");
        }
    }
?>